package collection;

import java.util.*;

public class SortListDemo3 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("苍老师");
        list.add("传奇");
        list.add("小泽老师");


        System.out.println(list);
        int a = '苍';
        int b = '传';
        int c = '小';
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        Collections.sort(list);//自带的排序规则不符合中文排序要求
        System.out.println(list);

//        Collections.sort(list, new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                return o1.length()-o2.length();
//            }
//        });

        Collections.sort(list, ((o1, o2) -> o1.length() - o2.length()));//升序+lambda表达式
//        Collections.sort(list,(Comparator.comparingInt(String::length)));//java提供的表达式

        System.out.println(list);
        list.sort((o1, o2) -> o2.length() - o1.length());//必须加入比较器
        System.out.println(list);







        /*
        英文字符串的排序，按Unicode编码大小排
        List<String> list=new ArrayList<>();
        list.add("jack");
        list.add("rose");
        list.add("jerry");
        list.add("tom");
        list.add("black");
        list.add("ada");
        list.add("kobe");
        list.add("Bill");
        list.add("Jackson");
        list.add("Hanmeimei");
        list.add("Lilei");

        System.out.println(list);
        Collections.sort(list);
        System.out.println(list);

         */
    }
}
